package com.jetinno.simple.utils

import android.text.TextUtils
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject

/**
 * Created by zhangyuncai.
 * Date: 2022/3/9
 */
object PrintHelper {
    private val LINE_SEPARATOR = System.getProperty("line.separator") ?: "\n"

    fun printLayoutJson(src: Any?) {
//        Timber.i(layoutJson(src))
    }

    fun layoutJson(src: Any?): String {
        if (src == null) {
            return ""
        }
        val msg = if (src is String) src else JsonUtil.anyToJson(src)

        val message = try {
            when {
                msg.startsWith("{") -> JSONObject(msg).toString(4)
                msg.startsWith("[") -> JSONArray(msg).toString(4)
                else -> msg
            }
        } catch (e: JSONException) {
            msg
        }

        return TextUtils.join("\n", message.split(LINE_SEPARATOR))
    }
}
